1. c#如何獲取其他應用程序的啟動參數
驚喜在下 看了你會發現的
在Windows XP操作系統中,有將近90個服務可以開啟,默認就開啟了30多個服務,而事實上我們只需要其中幾個就夠用了。禁止所有不必要的服務可以為您節省12-70MB的內存和大量系統資源,讓你的電腦飛起來。
「服務」是一種後台處理(或幫助)程序,主要是用來協調系統的某項或某些功能,以使系統更好用。不過,由於默認安裝完Windows XP後,系統會開啟很多服務,其中不少對於家庭用戶根本用不到或暫時用不到,反而浪費了相當多的內存和系統資源,特別是內存的開銷,在很大程度上影響了系統啟動和運行的速度。盡管微軟為每一個服務提供了詳細的描述,但大部分用戶還是不敢輕易進行更改。現在宿命傳說為大家進行一下詳細的介紹,讓你將服務完全掌握在自己手中
在「開始-運行」里輸入「services.msc」,也可以從「控制面版-管理工具-服務」打開服務管理器。這里的服務可以說是琳琅滿目,每個服務後面都有描述,雙擊任何一個服務都會彈出其屬性窗口。
在服務的屬性窗口的「常規」選項卡有關於該服務的詳細名稱、啟動名稱、可調用的可執行文件名稱和啟動類型。在啟動類型裡面可以設置該服務在下一次啟動計算機時啟動與否。如果想停止某個服務,單擊「停止」按鈕;單擊「啟動」按鈕可開啟該服務。 一次不要禁用太多的服務,以免出現問題時排錯不便。
下面為大家提供一個表格(htm文件,可用IE打開),裡面是對Windows XP里大多數服務的介紹,如果您發現您的某個服務不在表裡面,可能它不是微軟的服務(如Norton Antivirus等等),或者安裝系統時沒有安裝(多見於品牌機或OEM的Windows產品中)。
服務名稱:在服務管理器中顯示的服務名稱。
具體解釋:每個服務的具體含義。
調用的進程:在後台運行的進程名稱,即「任務管理器」里顯示的進程名。
需要嗎?: 通過反復實踐和錯誤診斷,根據該服務的有用程度做出的判斷,可供參考。
推薦設置: 適用於大多數用戶的配置。如果你不敢對服務隨便進行修改,可以試一試這樣的配置方法。
服務名稱 具 體 解 釋 調用的進程 需要嗎? 推薦設置
Alerter 當系統發生故障時向管理員發送錯誤警報,除非電腦接入區域網且有網管,一般不需要。 services.exe 不需要 禁用
Application Layer Gateway Service 提供給第三方網路共享/防火牆軟體支持的服務,有些防火牆/網路共享軟體需要。 alg.exe 可選 手動
Application Management Windows2000/XP引入的一種基於msi文件格式(應用程序安裝信息程序包文件)的全新、有效的軟體管理方案。 svchost.exe 需要 手動
Automatic Updates Windows的自動更新服務。 svchost.exe 可選 自動
Background intelligent transfer service 後台智能傳輸服務。實現http1.1伺服器之間的信息傳輸,微軟稱支持Windows更新時的斷點續傳。 svchost.exe 需要 手動
Clipbook 用來和區域網其它電腦共享粘貼、剪切的內容,通過Network DDE和Network DDE DSDM提供的網路動態數據交換服務,查看遠程電腦中的剪貼板。 clipsrv.exe 不需要 禁用
COM+ Event System 某些COM+軟體需要,檢查C:\program files\ComPlus Applications 目錄,如果裡面沒有文件就可以關閉此服務。 svchost.exe 不需要 手動
COM+ System Application 同上 dllhost.exe 不需要 手動
Computer Browser 維護網上鄰居中電腦的最新列表,並將這個列表通知給請求的程序。 svchost.exe 可選 自動
Cryptographic Services Windows更新時用來確認Windows文件指紋,可在更新時在開啟。 svchost.exe 可選 自動
DHCP Client DHCP是一種提供動態IP地址分配、管理的TCP/IP協議,作為普通用戶,撥號上網的用戶請保持「自動」,如果系統不連接任何網路或擁有靜態IP,可禁用。 svchost.exe 可選 自動
Distributed Link Tracking Client 分布式連接跟蹤客戶端,用於管理你的電腦或網路內的NTFS文件鏈接。比如電腦A中有個文件,在電腦B做了個鏈接,如果文件移動了,這個服務將會更新其信息。 svchost.exe 不需要 手動
Distributed Transaction Coordinator 用來處理多個來源的傳輸,目前用處不大。 msdtc.exe 不需要 手動
DNS Client DNS解釋器,可以將域名解釋為IP地址。 svchost.exe 不需要 自動
Error Reporting Service 用於把Windows中的錯誤報告給微軟,請謹慎行事。 svchost.exe 永不!! 禁用
Event Log 該服務能記錄系統和程序的出錯信息,但普通用戶很難看懂。由於禁用該服務會導致幾個網路相關的服務無法啟動,並且無法撥號上網,建議設置為「自動」。 services.exe 需要 自動
Fast User Switching Compatibility 多用戶快速切換服務,如果你只是用一個用戶,這個服務就沒有什麼作用了。 svchost.exe 不需要 手動
FaxService 傳真服務,默認沒有安裝。 fxssvc.exe
FTP Publishing Service FTP發布服務,默認沒有安裝,如果你想通過你的電腦提供FTP服務就要安裝它。 inetinfo.exe
Help and Support Windows的幫助與支持,新手要靠它來指點。 svchost.exe 不需要 禁用
Human Interface Device Access 支持「人機界面」的電腦配件,比如帶有按鈕功能的掃描儀、鍵盤上的多媒體鍵等。 svchost.exe 不需要 禁用
IIS Admin 本機IIS服務管理程序,默認沒有安裝,如果你想在電腦中創建網站或FTP服務,需要單獨安裝。 inetinfo.exe
IMAPI CD-Burning COM service XP的光碟刻錄服務,如果使用其它刻錄軟體就停止它吧。 imapi.exe 可選 自動
Indexing Service 索引服務能針對本地硬碟或共享網路驅動器上的文檔內容和屬性創建索引,並通過系統特有的文檔過濾器快速定位到你需要的文檔。它大大強化了Windows的搜索能力,但索引服務要不斷的進行,消耗大量系統資源,強烈建議禁用它。 cisvc.exe 不需要 禁用
Internet Connection Firewall / Internet Connection sharing 允許網路中的多台電腦通過一個網路連接訪問Internet,它會安裝在直接連接Internet的電腦里。如果你正在使用諸如wingate之類的第三方軟體,這個服務就不需要了 。 svchost.exe 可選 自動
IPSEC services 大部分用戶用不到。 lsass.exe 不需要 禁用
Logical Disk Manager 邏輯磁碟管理,需要時系統會通知你開啟。 svchost.exe 可選 手動
Logical Disk Manager Administrative Service 同上 dmadmin.exe 可選 手動
Message Queuing 默認沒有安裝 mqsvc.exe
Messae Queuing Triggers 默認沒有安裝 mqtgsvc.exe
Messenger 這可不是MSN Messenger,它是用來發送和接收系統管理員或由Alerter服務所發送消息的服務,家庭用戶用不到
2. C#如何保證獲取當前應用程序的絕對路徑是對的
使用 Application.StartupPath
至於
System.IO.Directory.GetCurrentDirectory不行,因為應用程序有個當前工作目錄,這個工作目錄是會變的,不總是程序的啟動目錄(當然默認啟動是應用程序目錄)。
比如說,你打開命令行(cmd),它就會顯示一個路徑,你會發現這個路徑(通常是 C:\Documents and settings\用戶名,在XP下)不是cmd.exe所在目錄(cmd.exe 是在system32下的)。
而這個當前目錄很容易改變,甚至當你使用了文件瀏覽對話框(比如打開文件、保存文件)時,這個當前目錄都會改變到它最後選擇的目錄。
而快捷方式中的啟動目錄,就是設置當前應用程序的工作目錄。默認情況下,新建的快捷方式的啟動目錄就是應用程序所在目錄,所以你不修改的話是可以正常工作的,明白了?
3. Windows下怎麼用C語言獲取正在運行的程序的路徑
很簡單:
API函數:
GetMoleFileName(模塊句柄,保存的字元數組,字元數組的大小);
一般來說,要獲取正在運行程序的全路徑,那就在第一個參數寫個0
參數2是保存的數組,獲取的路徑將保存在這個數組
參數三是字元數組的大小
給你一個示常式序:
#include <windows.h>
#include <stdio.h>
void main()
{
char ExePlace[1024];/*保存地址的數組/
GetMoleFileName(0,ExePlace,1024);/*獲取當前運行全路徑*/
puts(ExePlace);/*輸出獲取到的路徑*/
}
4. c語言如何獲取運行程序的自身文件名
石魚湖上醉歌·並序(元結)長恨歌(白居易)琵琶行·並序(白居易)
5. 如何在c語言中打開另一個程序
一, 調用自己開發的應用
1)在plist文件中,注冊對外介面
在xcode group&files 裡面,展開 resources選擇info.plist
滑鼠右擊information property list ,然後從列表中選擇URL types
右擊 add row 添加一個對象(item)右擊item add row
從列表中選擇 URL Schemes 再右擊添加一個對象(item1)
將item1得值設置為:myapp
這個myapp就是對外介面,其它應用可以通過它,調用該應用
plist如下圖所示:
2).處理URL請求
應用程序委託在 application:handleOpenURL:方法中處理傳遞給應用程序的URL請求。如果您已經為自己 的應用程序注冊了定製的URL模式,則務必在委託中實現這個方法。
下面代碼實現了這個委託方法;
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{
if([[url scheme] isEqualToString:@"myapp"]){
[application setApplicationIconBadgeNumber:10];
return YES;
}
return NO;
}
3).測試外部調用
1.回到Home屏幕,啟動Safari(在iPhone模擬器上,在菜單上選擇Hardware->Home命令就可以回到Home屏幕)。
2.在Safari的地址欄中,鍵入使用定製模式的URL:myapp:
3.確認您的應用程序是否啟動,以及應用程序委託是否收到application:handleOpenURL:消息。
4)調用方法
在你需要調用上面注冊過對外介面的應用中,添加下面代碼即可
NSURL *url = [NSURL URLWithString:@"myapp:"];
[[UIApplication sharedApplication] openURL:url];
通過上述兩個步驟,你可以在你的應用中,讓用戶打開你的其它應用
二, 調用IOS自帶的應用
上面講述的是調用自身的應用,講解了如何在自己應用之間調用問題,今天介紹一下如果調用IOS自帶的app的方法
一、調用app store界面方法
在實際開發中,往往要推薦自己其他應用和推薦自己的收費軟體,那麼我們就需要在程序中直接連接到app store的相應頁面。
實際上的做法很簡單,使用的還是UIApplication類的OpenURL方法:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"程序的相應連接"]];
二、調用其它應用的方法
6. 如何將C語言代碼轉換為應用程序
使用編譯器將源代碼編譯鏈接以後就會生成可執行文件。
7. 如何用C代碼打開應用程序
或者用Win32API也行。
#include <windows.h>
ShellExecute(0, "open", 要執行的程序路徑加文件名, 0, 0,SW_NORMAL);
8. 怎麼用C語言打開一個應用程序
默認路徑是源文件的路徑。
如果指定別的路徑,兩種方法:
一是相對當前默認路徑指定路徑。
二是指定絕對路徑。
譬如:
E:\C\c.c 這是源文件
E:\C\abc.exe
E:\D\abcd.exe
C:\A\aaa.exe
如果想執行abc.exe,那麼可以不指定路徑:
#include <stdlib.h>
int main()
{
char *cmd="abc.exe";
system(cmd);
return 0;
}
如果想執行abcd.exe,那麼可如下指定路徑:
include <stdlib.h>
int main()
{
char *cmd="..\\D\\abcd.exe";
//指定相對路徑
//char *cmd="E:\\D\\abcd.exe";
//指定絕對路徑
system(cmd);
return 0;
}
如果想執行aaa.exe,則必須指定絕對路徑:
#include <stdlib.h>
int main()
{
char *cmd="C:\\A\\aaa.exe";
system(cmd);
return 0;
}
對於空格問題,可按如下方法解決
#include <stdlib.h>
int main()
{
char *cmd="E:\\AB\" \"CD\\xyz.exe";
//即執行E:\AB CD\xyz.exe
system(cmd);
return 0;
}
————————————————
在我機器上沒問題,你是什麼編譯器?
9. 怎麼用C語言打開一個應用程序
C語言中打開一個應用程序可以調用system(),也可以調用操作系統的API函數,比如Windows系統可以調用CreateProcess()、ShellExecuteEx()等函數來打開一個應用程序。
1
2
3
4
5
6
7
8
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("在windows上打開記事本程序\n");
system("notepad.exe");
return 0;
}