נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: Execute shell cmd in c#

(נושא נעול נושא נעול)
שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
אלעד
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 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
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 26 September 2005
משתמש: מנותק/ת
הודעות: 106
נשלח בתאריך: 02 January 2006 בשעה 18:14 | IP רשוּם
 

זה פונקציה לVB

__________________
Smoke weed evryday
~-===-~

חזרה לתחילת העמוד הצג את כרטיס החבר של SDX חפש הודעות אחרות של SDX
 
אלעד
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 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
פורומיסט על
פורומיסט על
סמל אישי

הצטרף / הצטרפה: 25 October 2005
משתמש: מנותק/ת
הודעות: 571
נשלח בתאריך: 05 January 2006 בשעה 22:30 | IP רשוּם
 

תוכל להראות איך אתה כתבתה אותה שהוא אומר לך שגיאה של ; באמצע?
חזרה לתחילת העמוד הצג את כרטיס החבר של Fate חפש הודעות אחרות של Fate
 
super()
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 05 January 2006 בשעה 23:21 | IP רשוּם
 

אלעד כתב:

הי

רציתי להפעיל תוכנה חיצונית מתוך התוכנית שלי ב-C++ אני יודע שיש פקודה בשם ShellExecute וב-C# מצאתי את זה

http://msdn.microsoft.com/library/default.asp?url=/library/e n-us/vblr7/html/vafctshell.asp

אבל זה לא עבד לי משום מה הוא רוצה שאני יכתוב לו ; באמצא הפקודה.

 

נ.ב

אני מריץ קובץ עם פרמטרים מסוימים.

קוד:

#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 מכיל מחרוזת של המסלול השלם אל הקובץ שרוצים לפתוח.

 

 

חזרה לתחילת העמוד הצג את כרטיס החבר של super() חפש הודעות אחרות של super() בקר בדף הבית של super()
 
אלעד
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 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
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 26 September 2005
משתמש: מנותק/ת
הודעות: 106
נשלח בתאריך: 06 January 2006 בשעה 13:53 | IP רשוּם
 

אחי לפי מה שכתבת זה שאתה רוצה להפעיל תוכנה חיצונית מתוכנית C++ שלך
הוא נתן לך את התוכנית מה הבעיה ?


__________________
Smoke weed evryday
~-===-~

חזרה לתחילת העמוד הצג את כרטיס החבר של SDX חפש הודעות אחרות של SDX
 
אלעד
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 21 March 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 166
נשלח בתאריך: 06 January 2006 בשעה 14:22 | IP רשוּם
 

לא C++  אלה #C.

 

הסולמית נדחקה לאחורה.



__________________
כן?
לא?
שחור לבן.
חזרה לתחילת העמוד הצג את כרטיס החבר של אלעד חפש הודעות אחרות של אלעד
 
Fate
פורומיסט על
פורומיסט על
סמל אישי

הצטרף / הצטרפה: 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 זה הרצה מתוך הסביבת פיתוח, לא קשור לקוד...
חזרה לתחילת העמוד הצג את כרטיס החבר של Fate חפש הודעות אחרות של Fate
 
אלעד
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 21 March 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 166
נשלח בתאריך: 07 January 2006 בשעה 09:55 | IP רשוּם
 

הקישור של הפורום לא עובד והחיפוש אחרי "C# shellexec ute"  הביא תוצאות ביפנית (או סינית).

וה-Tools.Shell מתאים למה שחיפשתי.



__________________
כן?
לא?
שחור לבן.
חזרה לתחילת העמוד הצג את כרטיס החבר של אלעד חפש הודעות אחרות של אלעד
 
Fate
פורומיסט על
פורומיסט על
סמל אישי

הצטרף / הצטרפה: 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);

חזרה לתחילת העמוד הצג את כרטיס החבר של Fate חפש הודעות אחרות של Fate
 

מצטערים, אינך יכול/ה להגיב לנושא זה.
נושא זה נעול.

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

קפיצה לפורום
אינך יכול/ה לשלוח נושאים חדשים בפורום זה
אינך יכול/ה להגיב לנושאים בפורום זה
אינך יכול/ה למחוק את הודעותיך ותגוביך בפורום זה
אינך יכול/ה לערוך את הודעותיך ותגובותיך בפורום זה
אינך יכול/ה לצור סקרים בפורום זה
אינך יכול/ה להצביע בסקרים בפורום זה