כותב |
|
אלעד משתמש חבר
![משתמש חבר](forum_images/3_star_rating.gif)
![סמל אישי](avatars/butterfly3.jpg)
הצטרף / הצטרפה: 21 March 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 166
|
נשלח בתאריך: 01 January 2006 בשעה 17:08 | | IP רשוּם
|
|
|
|
הי
רציתי להפעיל תוכנה חיצונית מתוך התוכנית שלי ב-C++ אני יודע שיש פקודה בשם ShellExecute וב-C# מצאתי את זה
http://msdn.microsoft.com/library/default.asp?url=/library/e n-us/vblr7/html/vafctshell.asp
אבל זה לא עבד לי משום מה הוא רוצה שאני יכתוב לו ; באמצא הפקודה.
נ.ב
אני מריץ קובץ עם פרמטרים מסוימים.
__________________ כן?
לא?
שחור לבן.
|
חזרה לתחילת העמוד |
|
|
SDX משתמש חבר
![משתמש חבר](forum_images/3_star_rating.gif)
![סמל אישי](avatars/Sphere_animated2.gif)
הצטרף / הצטרפה: 26 September 2005
משתמש: מנותק/ת הודעות: 106
|
נשלח בתאריך: 02 January 2006 בשעה 18:14 | | IP רשוּם
|
|
|
|
זה פונקציה לVB
__________________ Smoke weed evryday
~-===-~
|
חזרה לתחילת העמוד |
|
|
אלעד משתמש חבר
![משתמש חבר](forum_images/3_star_rating.gif)
![סמל אישי](avatars/butterfly3.jpg)
הצטרף / הצטרפה: 21 March 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 166
|
נשלח בתאריך: 02 January 2006 בשעה 19:52 | | IP רשוּם
|
|
|
|
שמתי קישור לא נכון:
http://msdn.microsoft.com/library/default.asp?url=/library/e n-us/vsintro7/html/vxlrfShellCommand.asp
בכול מקרה מישהוא יודע איך להריץ פקודה מלאה עם פרמטרים בSHELL של WIN ?
__________________ כן?
לא?
שחור לבן.
|
חזרה לתחילת העמוד |
|
|
Fate פורומיסט על
![פורומיסט על](forum_images/4_star_rating.gif)
![סמל אישי](avatars/shapes_taran.jpg)
הצטרף / הצטרפה: 25 October 2005
משתמש: מנותק/ת הודעות: 571
|
נשלח בתאריך: 05 January 2006 בשעה 22:30 | | IP רשוּם
|
|
|
|
תוכל להראות איך אתה כתבתה אותה שהוא אומר לך שגיאה של ; באמצע?
|
חזרה לתחילת העמוד |
|
|
super() אורח
![אורח](forum_images/0_star_rating.gif)
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 05 January 2006 בשעה 23:21 | | IP רשוּם
|
|
|
|
קוד:
#include "stdafx.h"
#include <windows.h>
int main(int argc, char* argv[]) { ShellExecute(NULL,"open","notepad.exe",NULL,NULL,SW_SH OWNORMAL); return 0; }
|
|
|
לפתוח את הכתבן...
יש לכלול את windows.h
להסבר על הפרמטרים השונים של הפונקציה ShellExecute
http://msdn.microsoft.com/library/default.asp?url=/library/e n-us/shellcc/platform/shell/reference/functions/shellexecute .asp
באופן כללי, לפתוח קובץ בספריה כלשהי:
קוד:
int main(int argc, char* argv[]) { char fileName[50]="C:\\windows\\notepad.exe"; ShellExecute(NULL,"open",fileName,NULL,NULL,SW_SHOWNOR MAL); return 0; }
|
|
|
כאשר המשתנה filename מכיל מחרוזת של המסלול השלם אל הקובץ שרוצים לפתוח.
|
חזרה לתחילת העמוד |
|
|
אלעד משתמש חבר
![משתמש חבר](forum_images/3_star_rating.gif)
![סמל אישי](avatars/butterfly3.jpg)
הצטרף / הצטרפה: 21 March 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 166
|
נשלח בתאריך: 06 January 2006 בשעה 11:53 | | IP רשוּם
|
|
|
|
הנה קוד דוגמא שיוצר את אותו שגיאה:
קוד:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication8
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Tools.Shell """C:\\Program Files\\winamp\\winamp.exe""";
}
}
}
|
|
|
למעשה ממש העתקתי את הפקודה:
Tools.Shell """c:\Program Files\SomeFile.exe""";
אולי צריך לכתוב בהתחלה איזה NAMESPACE שלא מצאתי במאמר?
__________________ כן?
לא?
שחור לבן.
|
חזרה לתחילת העמוד |
|
|
SDX משתמש חבר
![משתמש חבר](forum_images/3_star_rating.gif)
![סמל אישי](avatars/Sphere_animated2.gif)
הצטרף / הצטרפה: 26 September 2005
משתמש: מנותק/ת הודעות: 106
|
נשלח בתאריך: 06 January 2006 בשעה 13:53 | | IP רשוּם
|
|
|
|
אחי לפי מה שכתבת זה שאתה רוצה להפעיל תוכנה חיצונית מתוכנית C++ שלך
הוא נתן לך את התוכנית מה הבעיה ?
__________________ Smoke weed evryday
~-===-~
|
חזרה לתחילת העמוד |
|
|
אלעד משתמש חבר
![משתמש חבר](forum_images/3_star_rating.gif)
![סמל אישי](avatars/butterfly3.jpg)
הצטרף / הצטרפה: 21 March 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 166
|
נשלח בתאריך: 06 January 2006 בשעה 14:22 | | IP רשוּם
|
|
|
|
לא C++ אלה #C.
הסולמית נדחקה לאחורה.
__________________ כן?
לא?
שחור לבן.
|
חזרה לתחילת העמוד |
|
|
Fate פורומיסט על
![פורומיסט על](forum_images/4_star_rating.gif)
![סמל אישי](avatars/shapes_taran.jpg)
הצטרף / הצטרפה: 25 October 2005
משתמש: מנותק/ת הודעות: 571
|
נשלח בתאריך: 06 January 2006 בשעה 16:08 | | IP רשוּם
|
|
|
|
קצת חיפוש לא מזיק לאף אחד...
http://www.google.com/search?sourceid=navclient-ff&ie= UTF-8&rls=GGGL,GGGL:2005-09,GGGL:en&q=C%23+shellexec ute
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1792 85&SiteID=1
והTools.Shell זה הרצה מתוך הסביבת פיתוח, לא קשור לקוד...
|
חזרה לתחילת העמוד |
|
|
אלעד משתמש חבר
![משתמש חבר](forum_images/3_star_rating.gif)
![סמל אישי](avatars/butterfly3.jpg)
הצטרף / הצטרפה: 21 March 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 166
|
נשלח בתאריך: 07 January 2006 בשעה 09:55 | | IP רשוּם
|
|
|
|
הקישור של הפורום לא עובד והחיפוש אחרי "C# shellexec ute" הביא תוצאות ביפנית (או סינית).
וה-Tools.Shell מתאים למה שחיפשתי.
__________________ כן?
לא?
שחור לבן.
|
חזרה לתחילת העמוד |
|
|
Fate פורומיסט על
![פורומיסט על](forum_images/4_star_rating.gif)
![סמל אישי](avatars/shapes_taran.jpg)
הצטרף / הצטרפה: 25 October 2005
משתמש: מנותק/ת הודעות: 571
|
נשלח בתאריך: 07 January 2006 בשעה 14:53 | | IP רשוּם
|
|
|
|
יש גם תוצאות באנגלית, הלינק לפורום עבד כששמתי אותו...
והפקודה Tools.Shell זה לא פקודת בשום שפת תיכנות!!!
זה פקודה לחלון Command של ה Visual Studio החדש!
http://msdn.microsoft.com/library/default.asp?url=/library /en-us/vsintro7/html/vxlrfShellCommand.asp
Launches executable programs from within Visual Studio
- /command or /c or /cmd
- Optional. Specifies that the output for the executable is displayed in the Command window.
בנוסך:
זה התוצאה השלישית החיפוש:
http://www.experts-exchange.com/Programming/Programming_La nguages/C_Sharp/Q_21447322.html
ושם יש לך דוגמא:
קוד:
ProcessStartInfo psi = new ProcessStartInfo();
psi.FileName = Path.GetDirectoryName(Application.Execut
ablePath) + "\\Some.exe"; psi.Arguments = Path.GetDirectoryName(Application.ExecutablePath) + "\\Some.dat"; psi.WindowStyle = ProcessWindowStyle.Hidden; System.Diagnostics.Process.Start(psi);
|
|
|
|
חזרה לתחילת העמוד |
|
|