首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

控制台隐藏窗口,通过其他方法传入数据的有关问题

2013-01-21 
控制台隐藏窗口,通过其他方法传入数据的问题例如int _tmain(int argc, _TCHAR* argv[]){while(getchar() !

控制台隐藏窗口,通过其他方法传入数据的问题
例如
int _tmain(int argc, _TCHAR* argv[])
{
    while(getchar() != 'q')
    return 0;
}
本身是会有个控制台窗口,但我把它隐藏了,想通过另一个exe程序往这个窗口中输入字符'q’,让其推出,请问该如何实现,感谢啊!
[解决办法]
利用管道来控制,具体方法参考(http://blog.csdn.net/mi_bo/article/details/5702277)。
[解决办法]
//隐藏console窗口
#ifndef _DEBUG
#pragma comment (linker, "/subsystem:"windows" /entry:"mainCRTStartup"")
#endif

输入参数可以通过文件或共享内存交换参数。
[解决办法]
A程序
#pragma data_seg("G_EXIT")
static volatile DWORD g_exit=0;
#pragma data_seg()
#pragma comment(linker,"/SECTION:G_EXIT,RWS")

int main(int argc, char* argv[])
{
while(g_exit==0)
{
//doing .....
}

return 0;
}

程序B
#pragma data_seg("G_EXIT")
static volatile DWORD g_exit=0;
#pragma data_seg()
#pragma comment(linker,"/SECTION:G_EXIT,RWS")

int main(int argc, char* argv[])
{
//通知A退出
g_exit=1;

return 0;
}
[解决办法]
postthreadmessage
命名管道
共向内存

热点排行