⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readme.wzd

📁 《vc++扩展编程实例》源码。运用Visual C++ 5.0或6.0的高级编程技巧
💻 WZD
字号:
/////////////////////////////////////////////////////////////////////
// Modify any class.
/////////////////////////////////////////////////////////////////////

// 1) execute another application or batch file the quick way
	CString str;
	str = "Wzd.bat";

	// execute a batch file
	if (WinExec(
			str,		// command line
			SW_NORMAL)	// see ShowWindow for other options
			>31)		// numbers lower then 31 are failures
	{
		AfxMessageBox("Successfully created.");
	}
	else
	{
		AfxMessageBox("Failed to create process.");
	}

// 2) execute another application or batch file the complete way
	CString str;
	STARTUPINFO si;
	PROCESS_INFORMATION pi;

	// specify command
	str = "Wzd.bat";

	// zero out and initialize STARTUPINFO
	memset(&si, 0, sizeof(si));
	si.cb = sizeof(si);
    si.dwFlags = STARTF_USESHOWWINDOW;
    si.wShowWindow = SW_SHOW;


	if (CreateProcess(
		NULL,			// can be name of process unless batch file, else must be in command line:
		(char *)LPCSTR(str),// command line
		NULL,NULL,		// security options
		FALSE,			// if true will inherit all inheritable handles from this process
		NORMAL_PRIORITY_CLASS,	// can also be HIGH_PRIORITY_CLASS or IDLE_PRIORITY_CLASS
		NULL,			// inherit this process's environment block 
		NULL,			// specifies working directory of created process
		&si,			// STARTUPINFO specified above
		&pi				// PROCESS_INFORMATION returned
	   ))
	{
		AfxMessageBox("Successfully created.");
		HANDLE pH= pi.hProcess;

		// wait until application is ready for input
		if (!WaitForInputIdle(pH,1000))
		{
			//send messages, etc.
		}

		// kill process with 0 exit code
		TerminateProcess( pH, 0);

	}
	else
	{
		AfxMessageBox("Failed to create process.");
	}
}



// 3) change directory to the running application's .exe file
	char szBuffer[128];
	::GetModuleFileName(AfxGetInstanceHandle(), szBuffer, sizeof(szBuffer));
	char *p=strrchr( szBuffer, '\\');
	*p=0;
	_chdir(szBuffer);


/////////////////////////////////////////////////////////////////////
// From: Visual C++ MFC Programming by Example by John E. Swanke
// Copyright (C) 1999 jeswanke. All rights reserved.
/////////////////////////////////////////////////////////////////////

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -