可以,只用API打造!
也可以设置Application.ShowMainForm:= False!
然后将所有代码写在FormCreate事件中,一种偷梁换柱的方法
也可以设置Application.ShowMainForm:= False!
然后将所有代码写在FormCreate事件中,一种偷梁换柱的方法
解决方案 »
- 最近写的一个将图片旋转90度的函数,但是有一些细节不理解
- 一个简单的焦点问题...
- 怎么组织安排团队用DELPHI开发同一模块?望各位讨论!
- 关于数据统计的问题。。怎么统计DBGrid里的数据?!?!?(请教)。在线等~
- 进来有分,各位大侠,请问一下,webbrowser浏览器这控件,有没有这个属性。
- 当我使用AdoTableBm.Delete删除记录时出现以下问题?
- 网上下载的控件如何使用?在线等待
- 求够三层结构开发的源代码
- 这是为什么?我真的受阻了。大家过路伸手帮忙吧!
- 不可不看的帖子!!!!!!!!!!!1
- 如何获取文件的版本信息?
- 多线程里可否使用WinExec或CreateProcess 来执行程序?
//引入需要使用的单元
uses Windows, Messages, ShellAPI, sysutils, Dialogs;
{$R *.RES}
begin
//加入自己的代码
MessageDlg('你好!这是一个演示程序!',mtInformation,[mbOK],0);
{.................................}
end.
這種我用過﹐程序還是比較大﹗
第一,运行时不能显示窗口,这可以这样实现,并且不出现在任务栏中:
var
xwndlong:integer;
begin
xwndlong:=getwindowlong(application.handle,gwl_exstyle);
showwindow(application.handle,sw_hide);
setwindowlong(application.handle,gwl_exstyle,xwndlong or ws_ex_toolwindow and not ws_ex_appwindow or ws_ex_topmost);
showwindow(application.handle,sw_show);
form1.hide;
end;
第二,在ctrl+alt+del的关闭程序中隐藏掉!
function RegisterServiceProcess(dwProcessID,dwType:integer):integer;stdcall;external 'kernel32.dll';
registerserviceprocess(getcurrentprocessid,1);
行不?给分吧!
還是有窗體﹐我的目的是沒有窗體﹗
new...
other...
Console Application然后僅僅
uses
Windows;然后下面編碼
begin
{ TODO -oUser -cConsole Main : Insert code here }
end.用API創建一切我要的東西以及功能﹐各位看可以嗎﹖
program p;
uses windows,sysutil;
begin
// insert code here
//....API/ Pascal/ MASM code
end;
或直接生成Console