VC++程序自动关闭

VC++程序自动关闭,第1张

在最后一行加system("pause");,像这样:

#define LENGTH 10 

#include <iostream>

int main() 

 int number,counter,index,temp; 

 int low,up; 

 int array[LENGTH];  

 printf("\n"); 

 for(counter=0;counter<LENGTH;counter++)

 {  

  printf("please enter array[%d]:",counter);  

  scanf("%d",&array[counter]); 

 } 

 for(number=1;number<LENGTH;number++)

 {  

  low=0;  

  up=LENGTH-number;  

  index=low;  

  for(counter=low+1;counter<=up;counter++)

  {   

   if(array[index]<array[counter])

   {    

    index=counter;   

   }  

  }  

  temp=array[index];  

  array[index]=array[up];  

  array[up]=temp; 

 } 

 for(counter=0;counter<LENGTH;counter++)

 {  

  printf("%8d",array[counter]); 

 } 

 system("pause");

}

关闭自己的程序可以这样的实现:

使用LRESULT SendMessage(

UINT Msg,

WPARAM wParam,

LPARAM lParam

); 函数就可以了:SendMessage(WN_CLOSE,0,0);

启动自己的程序使用HINSTANCE ShellExecute(

HWND hwnd,

LPCTSTR lpOperation,

LPCTSTR lpFile,

LPCTSTR lpParameters,

LPCTSTR lpDirectory,

INT nShowCmd

);函数即可。关于每一个参数你可以看看msdn帮助

不过这个函数的位置非常有讲究,要在下面的一个函数当中实现

int CXXXXXApp::ExitInstance()

{

return CWinApp::ExitInstance();

}

这个文件是你自己创建的吗?

其实可以用CreateFile函数里一个属性FILE_FLAG_DELETE_ON_CLOSE来实现哈,当你用CloseHandle关闭文件的时候这个文件就被删除了;如果遇到不幸,程序崩溃或者被杀了,这个文件一样会被文件系统删除掉的,可以避免由于程序崩溃留下一大堆临时文件

栈溢出了,long a[87654322],静态数组能开的最大一般不超过1M到2M,

long占4个字节,以你现在的大小就算是char的估计都过不了

解决办法:把数组开小点,或者用动态分配的方法 long a = new long[87654322];

::PostMessage(AfxGetMainWnd()->GetSafeHwnd(),WM_CLOSE,0,0);

首先你要找到时主窗口句柄,然后发消息就好了!

一般登陆界面才是自己添加的对话框资源,而主对话框才是程序的主界面,,,

以上就是关于VC++程序自动关闭全部的内容,包括:VC++程序自动关闭、VC++编写的程序,程序如何控制关闭自己、vc里,请问怎样在关闭程序时自动删除指定的临时文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9322405.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存