Ⅰ 如何將DLL的項目修改成Exe的可執行程序,以方便調試:
僅僅是基派中為了方便調試?
沒人會為了方便調試這樣做的。一般常見的兩種調試辦法,一個是專門的DLL tester工具;一個是比較常用的,
在同一個解決方案裡面添加一個project,這個project就是調用dll的所有函數的exe程序,可以是簡單的對話框,可以是任何和dll適應的羨野簡單界搏山面都ok
Ⅱ 求如何用c++實現對可執行程序的圖標修改
/*
請使用16位色或以下的普通圖標,否則顏色失真。
另外,Exe文件改圖標後,可能在該文件夾下看不出來,
這是因為有圖標緩存,移動到其他文件夾即可。
或者刪除圖標緩存(磁碟清理)
*/
#include <stdio.h>
#include <windows.h>
#include <tchar.h>
struct ICONDIRENTRY
{
BYTE bWidth;
BYTE bHeight;
BYTE bColorCount;
BYTE bReserved;
WORD wPlanes;
WORD wBitCount;
DWORD dwBytesInRes;
DWORD dwImageOffset;
};
struct ICONDIR
{
WORD idReserved;
WORD idType;
WORD idCount;
//ICONDIRENTRY idEntries;
};
struct GRPICONDIRENTRY
{
BYTE bWidth;
BYTE bHeight;
BYTE bColorCount;
BYTE bReserved;
WORD wPlanes;
WORD wBitCount;
DWORD dwBytesInRes;
WORD nID;
};
struct GRPICONDIR
{
WORD idReserved;
WORD idType;
WORD idCount;
GRPICONDIRENTRY idEntries;
};
//////////////////////////////////////////////
//函數說明:修改EXE圖標
//
//參 數:IconFile 圖標文件
// ExeFile 被修改的EXE文件
//
//返回值: 成功為True,否則False
////////////亂閉/////橋陪清////////////////////////////
bool ChangeExeIcon(LPCSTR IconFile, LPCSTR ExeFile);
////敏前//////////////////////////////////////////
//函數說明:修改EXE圖標
//
//參 數:IconFile 圖標文件
// ExeFile 被修改的EXE文件
//
//返回值: 成功為True,否則False
/////////////////////////////////////////////
bool ChangeExeIcon(LPCSTR IconFile, LPCSTR ExeFile)
{
ICONDIR stID;
ICONDIRENTRY stIDE;
GRPICONDIR stGID;
HANDLE hFile;
DWORD nSize, nGSize, dwReserved;
HANDLE hUpdate;
PBYTE pIcon, pGrpIcon;
BOOL ret;
hFile = CreateFile(IconFile, GENERIC_READ, NULL, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if (hFile == INVALID_HANDLE_VALUE)
{
return false;
}
ZeroMemory(&stID, sizeof(ICONDIR));
ret = ReadFile(hFile, &stID, sizeof(ICONDIR), &dwReserved, NULL);
ZeroMemory(&stIDE, sizeof(ICONDIRENTRY));
ret = ReadFile(hFile, &stIDE, sizeof(ICONDIRENTRY), &dwReserved, NULL);
nSize = stIDE.dwBytesInRes;
pIcon = (PBYTE)malloc(nSize);
SetFilePointer(hFile, stIDE.dwImageOffset, NULL, FILE_BEGIN);
ret = ReadFile(hFile, (LPVOID)pIcon, nSize, &dwReserved, NULL);
if (!ret)
{
CloseHandle(hFile);
return false;
}
ZeroMemory(&stGID, sizeof(GRPICONDIR));
stGID.idCount = stID.idCount;
stGID.idReserved = 0;
stGID.idType = 1;
CopyMemory(&stGID.idEntries, &stIDE, 12);
stGID.idEntries.nID = 0;
nGSize = sizeof(GRPICONDIR);
pGrpIcon = (PBYTE)malloc(nGSize);
CopyMemory(pGrpIcon, &stGID, nGSize);
hUpdate = BeginUpdateResource(ExeFile, false);
ret = UpdateResource(hUpdate, RT_GROUP_ICON, MAKEINTRESOURCE(1), 0, (LPVOID)pGrpIcon, nGSize);
ret = UpdateResource(hUpdate, RT_ICON, MAKEINTRESOURCE(1), 0, (LPVOID)pIcon, nSize);
EndUpdateResource(hUpdate, false);
if (!ret)
{
CloseHandle(hFile);
return false;
}
CloseHandle(hFile);
return true;
}
int main()
{
LPCSTR IconFile,ExeFile;
char IconFilePath[100],ExeFilePath[100];
printf("路徑中的「\\」請用「\\\\」代替\n請輸入圖標文件路徑:\n");
scanf("%s",IconFilePath);
printf("請輸入Exe文件路徑:\n");
scanf("%s",ExeFilePath);
IconFile = LPCSTR(&IconFilePath);
ExeFile = LPCSTR(&ExeFilePath);
ChangeExeIcon(IconFile,ExeFile);
return 0;
}
Ⅲ 如何修改右鍵菜單中選項所執行的程序
本來就是網上可以找到的東西,還在這里問
滑鼠右鍵菜單中有很多快捷命令,給用戶日常操作帶來了極大的方便。但是,不知您注意到沒有,當滑鼠右鍵菜單彈出的時候,其中的項目是否合您心意呢?是不是有的命令您並不需要,而您需要的卻又不在上面呢?或者是英文選項使您不知其意……哈,如果糊里糊塗地使用右鍵命令,肯定不能提高工作效率。那就讓我們略施小計,讓滑鼠右鍵菜單命令真正為己所用吧。
以下方法,主要通過編輯注冊表來實現,所以請一定事先備份注冊表。方法是:點擊「開始/運行」,填入「regedit」打開注冊表編輯器,選擇「導出注冊表文件」就可以了。
添加右鍵命令
您所希望使用的命令如果不在右鍵菜單中,就要靠我們自己把它「加」進去。讓我們來看幾個添加實例,把握了基本方法,就可觸類旁通,添加一切命令。
圖1 用右鍵快捷命令重啟計算機。
「重新啟動計算機」是經常需要做的工作,可是它的實現要通過點擊「開始/關閉系統/重新啟動計算機/確定」好幾個步驟的操作,比較麻煩,如果可以通過右鍵快捷命令隨時隨地重啟就更方便了。要添加「重新啟動計算機」到右鍵菜單中,方法是:打開注冊表編輯器,定位到「HKEY_LOCAL_MACHINE\Software\CLASSES\Directory\shell」,在其下新建一個名為「Restart」的子鍵,然後雙擊右側窗口中的「默認」,將數值設為「重新啟動計算機」。接下來,在「Restart」子鍵下再建一個子項,命名為「command」,雙擊右側窗口中的「默認」,將數值設為「C:\WINDOWS\RUNDLL.EXE USER.EXE,EXITWINDOWSEXEC」。回車退出後,滑鼠右鍵單擊任意文件夾或「開始」按鈕,在彈出的菜單中,用戶就可以選擇「重新啟動計算機」命令了(如圖1)。
除了「回收站」本身,其他文件的右鍵菜單都沒有「清空回收站」命令,那麼我們也可以給它加上。在「HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers」下新建主鍵「{645FF040-5081-101B-9F08-00AA002F954E}」,確定後退出注冊表,當右擊任何文件時,其快捷菜單都會有一個「清空回收站」的選項。
刪除右鍵命令
右鍵菜單選項良莠不齊,一些沒用的命令應毫不留情地刪除。在上網時常會遇到IE首頁或標題欄被更改的情況,對此李友大家已經見怪不怪了。可是最近又有一種新的源代碼,在右鍵菜單把自己的網站名字加上,在你用右鍵的時候就會出現在彈出的菜單中,雖然不影響使用,但一個不怎麼樣的網站實在不值得留在右鍵菜單中,而且長長的右鍵菜單也有礙雅觀。去桐擾迅掉它的辦法是:打開注冊表編輯器,找到「HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt」,你就會看到令人討厭的網址,將其刪除,右鍵就不會再出現那些網站的名字了。
有時我們正常卸載某個應用程序後,在右鍵菜單中仍會遺留下一些不再需要的項目,同樣需要將其刪除。這些遺留項目一般都存放在「HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers」;如果是只對文件夾有效的項目,則存放在「HKEY_CLASSES_ROOT\Directory\shell」和「HKEY_CLASSES_ROOT\Directory\shellex\ContextMenuHandlers」,有時在「HKEY_CLASSES_ROOT\Folder\shell」和「HKEY_CLASSES_ROOT\Folder\shellex\ContextMenuHandlers」也有,找到後將他們刪除即可。
不想讓右鍵菜單顯示怎麼辦呢?比如要禁止右鍵單擊「開始」彈出的菜單。在「HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer」下新建鍵值「NoTrayContextMenu」,賦值為「1」,這樣在「開始」按鈕上單擊右鍵時就不會出現快捷菜單。
漢化右鍵命令
有時在一些程序中使用右鍵時,所彈出的右鍵菜單中一些命令用英文顯示,如果英文不好就會「一頭霧水」局此。其實,它們是可以漢化的。比如安裝了網路螞蟻後,當用戶瀏覽網頁時如果單擊滑鼠右鍵,會發現在菜單中多了「Download All by NetAnts」,感到它和其他的中文選項有點不諧調。漢化它的辦法是:打開注冊表編輯器,定位到「HKEY_CURRENT_USER\Soft-ware\Microsoft\Internet Explorer\MenuExt\Download &&All by NetAnts」,再用滑鼠右鍵單擊「Download &&All by NetAnts」子鍵,在出現的快捷菜單中選擇「重命名」,則「Download &&All by NetAnts」子鍵即變為可編輯狀態,此時可將其修改為「全部由網路螞蟻下載」,回車後,重新啟動瀏覽器,漢化內容生效。
雪鳥:方法雖好,還要勤加修煉。編輯注冊表的作用,絕不僅僅是修改右鍵菜單這么有限,Windows系統的很多奧妙,都在其中。多嘗試幾次,捅破了窗戶紙,你會發現,規律就在眼前。
Ⅳ 如何修改別人已經做好的exe文件
1、皮簡右擊需要製作成可執行文件程序的文件或者文件夾,在彈出的菜單列表中依次點擊360壓縮-添加到壓縮文件選項。
Ⅳ 如何修改exe程序
Exe文件信息通常不能直接更改,因為它是被編譯的,通常被擱置。
如果你想要改變它,你必須擺脫它。不同的文件可能會被不同的軟體覆蓋。乎雀
在對各種shell工具進行測試和解壓後可獲得相關的文檔信息並進行修改。
有一個exe文件修飾符(eXeScope),它只是修改exe可執友帶行文件的編輯。字體,例如位置歲告早菜單中的修改exe程序,對話框,字元串,例如圖像資源,支持exe和DLL文件,通常作為軟體本地化工具,可以直接修改在vc++和Delphi中編寫的程序。
Ⅵ 如何修改exe程序
1、Exe文件信息一般不能直接更改,因為它是被編譯的,通常被擱置。
2、
3、可執行程序(executableprogram,EXEFile)是指一種可在操作系統存儲空間中浮動定位的可執行程序。在MS-DOS和MS-WINDOWS下,唯弊此類文件擴展名為・exe。WINDOWS操作系統中的二進制握枝可執行文指皮族件,分兩種:一種後輟名為・com,另一種是・exe。
更多關於如何修改exe程序,進入:https://m.abcgonglue.com/ask/733c601616109370.html?zd查看更多內容
Ⅶ 如何修改java運行程序的圖標
第一首先在電腦上下載好java的編程軟體。
然後在點擊打開命令框。
2
第二然後在計算機上右鍵打開屬性。
在屬性對話框上點擊高級。
3
第三然後再點擊下面的環境變數。
4
第四然後在環境變數的窗口下面的系統變數中。
點擊選中path。
5
第五然後再點擊編輯皮塌正。
再點擊新建,將下載好的燃悔java編程軟體的保存路徑添加到上面,在點擊確定。
注意:不要隨意刪除path中的東西。
6
第六然後在命令框窗口中輸入java。
再按回車鍵,要是會出現一大堆命令,說明java的運行環境弄好衫絕。
Ⅷ 那智機器人程序怎麼修改
那智機器人程序通過宏程序修改,如下步驟:
1、先執行程序526,為卸垛模式,先到抓取位置抓取一個鐵板,然後走走走,走到釋放悉旦位置,放下,離開沖床一段距離。
2、調用程序520,控制繼電器從而控制沖床沖敬陸咐壓鐵板,沖壓完成後,進入釋放位置把鐵板取出來。
3、調用程序530,為堆列亮純模式,將鐵板按照順序在另一個地方放置。
4、返回程序526,開始下一個鐵板的操作。
Ⅸ 怎樣修改執行文件
1.因為不能修改正在運行或者被打開文件的內容,所以我們直接修改是做者不行的了.
2.可以在程序中動態創建一個批處洞搏理文件,文件的大致純顫薯內容如下:
(1)用RENAME命令來修改文件名;
(2)執行修改名字之後的程序.
3.在程序中啟動一個新的命令行進程,讓其用at命令延時調用剛才建立的批處理文件.
4.結束正在運行的程序.
Ⅹ 如何使用命令改變已執行程序的優先順序
例如,設置記仔梁事本進程(notepad.exe)的優先順序為「高」,vbs代碼:
SetobjWMIService=GetObject("winmgmts:\. ootcimv2")
SetcolProcesses=objWMIService.ExecQuery("Select*fromWin32_processwherename='notepad.exe'")
objProcess.SetPriority128'vbs的這個參數是數字
Next
設置優先順序為「高於標准」,cmd命令:
wmicprocesswherename='notepad.exe'callSetPriority"AboveNormal"
優先順序參數(參數是數字或一個單春塌詞可以不加引號):
64低
32標准
128高
256實時
16384低於標扒戚圓准
32768 高於標准
Idle低
BelowNormal低於標准
Normal標准
AboveNormal高於標准
HighPriority高
Realtime實時