好的,所以我需要打开一个 .txt 文件,该文件将在与程序相同的文件中创建。
我想使用 ShellExecute(); 要做到这一点,我已经做了很多研究,但我似乎无法正确获取语法,主要是因为我不知道如何处理参数“HWND”
我在这里寻找答案并获得了所有信息,除了放入 HWND 的内容
这是我需要使用的代码的方式:
ShellExecute(0,"open","c:\\debug.txt",NULL,NULL,1);
如果您不确定我在说什么,请提前感谢您的帮助!:)
这是我用来测试功能的程序:
#include "DAL.h"
//DAL.h added to Testing file to make compiling easier
//Created to test show_debug()
int main(void)
{
int test1,test2,final;
puts("Enter 2 numbers to add (2,2)");
scanf("%d,%d",&test1,&test2);
log_debug(test1);
log_debug(test2);
view_debug();
final= test1+test2;
printf("%d\n",final);
log_debug(final);
return(0);
}
view_debug(); 是包含 ShellExecute 的函数
void view_debug(void)//WIP
//Opens the debug.txt in notepad
{
LoadLibrary( "shell32.dll" );
ShellExecute(0,"open","c:\\debug.txt",NULL,NULL,1);
}
这是 log_debug();
int log_debug(int test_variable)
//This function simply tests the programmers desired veriable & displays it for help in keeping track of a veriables value(integer).
//The function has support for upto 1 variable for testing
{
time_t now;
time(&now);
FILE *debug; //Creates file to write debug info
debug=fopen("debug.txt", "a+");
fprintf(debug,"DEBUG %.24s: <%d>\n", ctime(&now),test_variable);
//TODO: Allow more than one variable
fclose(debug);
return(0);
}
该文件由函数 log_debug() 创建;它确实有效,但必须手动打开,因为 ShellExecute 不起作用。
完整来源在这里。