c語言打開exe
⑴ c語言程序exe文件的運行
在開始菜單中點擊運行,輸入cmd 再看你的exe程序的路徑,輸入cmd中回車,就可以看見結果,或者你在你的C源代碼中程序結束前加上system("pause");也可以看到結果。 1、在tc環境下,為了看結果,往往用ALT+F5顯示,很麻煩,你可以在程序最後加上一句:getch(); 不推薦使用getchar();如果加上了getch(); 語句通不過編譯,就加上頭文件 #include"conio.h",保證成功!!1、在VC6環境下編寫dos程序,直接就會將結果顯示出來,不需要加上getch();
⑵ c語言中怎樣打開一個exe並操作
包含頭文件<windos.h>,首先找到你的exe文件的全路徑名例如:(D: emp otepade.exe),拷貝過來,然後執行
STARTUPINFOAstartinfo;
PROCESS_INFORMATIONm_pinfo;
memset(&startinfo,0,sizeof(STARTUPINFOA));
startinfo.cb=sizeof(STARTUPINFOA);
startinfo.dwFlags=STARTF_USESHOWWINDOW;
startinfo.wShowWindow=SW_SHOWNORMAL;
charfilename[255]="D: emp otepade.exe";
CreateProcess(NULL,filename,NULL,NULL,FALSE,0,NULL,NULL,&startinfo,&m_pinfo);
這是多進程的知識,你可以參考一下。。。。
⑶ C語言中開機自動打開.exe文件的源程序代碼是什麼
是開機自動啟動嗎?如果是這樣的話 直接在注冊表開機啟動項裡面修改下就行了。
下面是一個小代碼。主要函數就是
lRetCode = RegOpenKey(HKEY_LOCAL_MACHINE, "software\\Microsoft\\Windows\\CurrentVersion\\Run", &RegKey);
//設置第一個鍵值
lRetCode = RegSetValueEx(RegKey, "CtrlServer", 0, REG_SZ,
(byte *)"f:\\yanjiayuanZonghe\\Debug\\yanjiayuanZonghe.exe",
sizeof(str));
///////////////////////////////
#include <windows.h>
#include <string.h>
WNDCLASS wc;
HWND h_wnd;
MSG msg;
HKEY RegKey;
LONG lRetCode;
/* 消息處理函數wndProc的聲明*/
long WINAPI WindowProc(HWND,UINT,WPARAM,LPARAM);
/* winMain 函數的聲明*/
int PASCAL WinMain(HINSTANCE h_CurInstance,
HINSTANCE h_PrevInstance, LPSTR p_CmdLine, int m_Show)
{
/*初始化wndclass結構變數*/
wc.lpfnWndProc =WindowProc;//消息處理函數
wc.hInstance =h_CurInstance;
wc.hbrBackground =(HBRUSH)GetStockObject(WHITE_BRUSH);
wc.lpszClassName ="TheMainClass";
/* 注冊WndClass結構變數*/
RegisterClass(&wc);
/* 創建窗口*/
h_wnd=CreateWindow("TheMainClass", "yanjiayuanZonghe",
WS_OVERLAPPEDWINDOW, 0, 0, 400, 500, 0, 0, h_CurInstance, 0);
/* 顯示窗口*/
ShowWindow(h_wnd, SW_HIDE);
//創建
lRetCode = RegOpenKey(HKEY_LOCAL_MACHINE, "software\\Microsoft\\Windows\\CurrentVersion\\Run", &RegKey);
//如果創建失敗,顯示出錯信息
if (lRetCode != ERROR_SUCCESS)
{
MessageBox(NULL, "Error in creating WebSecurity key", "yanjiayuanZonghe", MB_OK);
return 0;
}
//設置第一個鍵值
lRetCode = RegSetValueEx(RegKey, "CtrlServer", 0, REG_SZ,
(byte *)"f:\\yanjiayuanZonghe\\Debug\\yanjiayuanZonghe.exe", //要啟動的程序路徑
sizeof(str));
//如果創建失敗,顯示出錯信息
if (lRetCode != ERROR_SUCCESS)
{
MessageBox(NULL, "Error in creating WebSecurity key", "yanjiayuanZonghe", MB_OK);
return 0;
}
::RegCloseKey(RegKey);//關閉注冊表中的相應的項
/*消息循環*/
while(GetMessage(&msg, NULL, 0, 0))
{
DispatchMessage(&msg);
}
return (msg.wParam);
}
#define ID_TIMER 1
/* 定義消息處理函數*/
long WINAPI WindowProc(HWND h_wnd, UINT WinMsg,
WPARAM w_param, LPARAM l_param)
{
static BOOL fFlipFlop = FALSE;
HBRUSH hBrush;
HDC hdc;
PAINTSTRUCT ps;
RECT rc;
switch (WinMsg)
{
case WM_CREATE://創建消息
SetTimer(h_wnd, ID_TIMER, 1000, NULL);//每1000ms發送一個WM_TIMER的消息
return 0;
case WM_TIMER:
MessageBeep(-1);
fFlipFlop = !fFlipFlop ;
InvalidateRect(h_wnd, NULL, FALSE);//重畫當前的窗口,發送一個WM_PAINT的消息
return 0;
case WM_PAINT:
hdc = BeginPaint(h_wnd, &ps);//開始畫窗口
GetClientRect(h_wnd, &rc);//獲取窗口客戶區的坐標
hBrush = CreateSolidBrush(fFlipFlop ? RGB(255,0,0) : RGB(0,0,255));//創建一個具有指定顏色的邏輯刷子
FillRect(hdc, &rc, hBrush);//用指定的畫刷填充矩形
EndPaint(h_wnd, &ps);//結束畫窗口
DeleteObject(hBrush);//刪除一個邏輯筆、畫筆、字體、點陣圖、區域或者調色板
return 0;
case WM_DESTROY:
KillTimer(h_wnd, ID_TIMER);//關閉定時器
PostQuitMessage(0);//向系統表明有個線程有終止請求
return 0;
}
return DefWindowProc(h_wnd, WinMsg, w_param, l_param);
⑷ C語言的exe文件運行環境
方法一:
在CMD窗口中運行你的EXE文件
方法二:
在C程序中包含stdlib.h文件,然後在主函數未尾return 0;(如果不存在return 0,就直接放在函數結尾)之前加上system("pause");
**********************************************
這兩種方法都可以實現這個目的呀!