سلام
می خواستم بدانم چه گونه می شود روی یک فایل EXE یک صفحه ی splash (عكس) قرار داد .
مانند یک فایل Setup.
به گونه ای که قبل از اجرای فایل این تصویر نمایش داده شود و بعد فایل اجرا شود
Printable View
سلام
می خواستم بدانم چه گونه می شود روی یک فایل EXE یک صفحه ی splash (عكس) قرار داد .
مانند یک فایل Setup.
به گونه ای که قبل از اجرای فایل این تصویر نمایش داده شود و بعد فایل اجرا شود
من این توضیحات رو با فرض اینکه شما از برنامه نویسی و کمی از کرک سر در میاری میگم
اول یه کتابخونه dll بساز با این کد ها
البته باید یه فایل به اسم پروژه ای که توی Visual C ساختی وبا پسوند .DEF بسازی و این متن رو توش با notepad بنویسکد:#include <windows.h> // most important include file#include "resource.h" // include for our resource #pragma comment(linker,"/ENTRY:DllMain") // set entrypoint to DllMain functionextern "C" int Func1(); // forward declaration of export functionextern "C" int Func1() // our export function{ return 0;}BOOL DlgProc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam){ DWORD TimerID; switch(msg) { case WM_CLOSE: { KillTimer(hwnd, TimerID); EndDialog(hwnd, 0); } break; case WM_INITDIALOG: { TimerID = SetTimer(hwnd, 466, 3000, NULL); } break; case WM_TIMER: { SendMessage(hwnd, WM_CLOSE,0,0); } break; default:break;
} return FALSE;}// :: Dll EntryPointBOOL APIENTRY DllMain( HANDLE hModule, DWORD fdwReason,LPVOID lpReserved){
switch(fdwReason) { // dll reveives DLL_PROCESS_ATTACH when it's loaded into process address space case DLL_PROCESS_ATTACH: { DialogBoxParamA(hModule, MAKEINTRESOURCE(101), NULL, (DLGPROC)DlgProc, NULL);
} break; case DLL_PROCESS_DETACH: { } break; } return TRUE;}
بعد از ساخت این فایل کتابخونه، با یه برنامه کمکی مثل LordPE یا IIDKing تابع Func1 رو که توی فایل کتابخونه ای export شده به ImportTable فایل اجراییت(setup.exe) اضافه میکنی.کد:LIBRARY
EXPORTS
Func1
البته فایل dll یه ریسورس داره که توش یه پنجره و یه عکس bitmap داره که توی صفحه splash نشون داده میشه.
میتونی از این سورس هم استفاده کنی، همه ی ابزار های لازم توش هست.
تنها کاری که باید انجام بدی اینه که عکس beyonce.bmp رو با عکس خودت عوض کنی و بعد از ساخت با استفاده از IIDKing تابع Func1 رو به ImportTable فایل setup اضافه کنی.
اگه گنگ یا نامفهوم بود، بگو بیشتر توضیح بدم
آقا کارت خیلی درستـــــــــــــــــــــ ـــــــــــــــــــــــــ ـــــــــــــــــــه