PDA

View Full Version : سوال: ایجاد shortcut از یک فایل در یک پوشه



ravand
یک شنبه 16 مهر 1391, 08:38 صبح
سلام.
این کد است که از یک فایل یک shortcut در دسکتاپ ایجاد میکنه:

package testi;

import net.jimmc.jshortcut.JShellLink;
public class Main {
JShellLink link;
String filePath;
public Main() {
try {
link = new JShellLink();
filePath = JShellLink.getDirectory("") + "D:\\po.jar";
} catch (Exception e) {
}
}
public void createDesktopShortcut() {
try {
link.setFolder(JShellLink.getDirectory("desktop"));
link.setName("ie");
link.setPath(filePath);
link.save();
} catch (Exception ex) {
ex.printStackTrace();
}
}
public static void main(String a[]) {
Main Main = new Main();
Main.createDesktopShortcut();
}
}

دنبال نوشتن کدی هستم که یک shortcut در یک پوشه در درایو ایجاد کنه . پوشه و درایوی که خودمون توی کدنویسی مشخص کنیم.
متشکرم.

ravand
چهارشنبه 19 مهر 1391, 11:40 صبح
با این برنامه تونستم یه shortcut توی این پوشه ی C:\Documents and Settings بریزم ولی توی پوشه ی دیگه ای نمیشه ریخت.
package testi;

import WindowsTools.PowerTools;
import WindowsTools.RegistryTools;
import WindowsTools.ShortcutTools;
import java.io.File;

public class Main {

public static void main(String[] args) {
ShortcutTools.createShortcut(ShortcutTools.DESKTOP _PATH ,
new File("D:\\po.jar"),
"des",
"SHIFT+CTRL+O", "0",
"", ShortcutTools.WindowStyle_NORMAL);


System.out.println(PowerTools.isWindows());
}
}
دوستان لطفا کمک کنن. خیلی بحث مهمیه . حتما بهش نیاز پیدا میکنید.
متشکرم.

همایون افشاری
دوشنبه 08 آبان 1391, 19:57 عصر
ممکنه مشکل از کنترل دسترسی باشه. برنامه رو as admin اجرا کنید ....

ravand
دوشنبه 08 آبان 1391, 21:04 عصر
نمیدونم منظور شما از as admin چیه؟
من با برنامه ی netbeans کار میکنم.
میشه بیشتر توضیح بدید؟

همایون افشاری
پنج شنبه 11 آبان 1391, 10:16 صبح
من حدس می زنم برنامه شما دسترسی لازم برای نوشتن توی پوشه مورد نظر رو نداشته باشه.
منظورم اینه که باید برنامه رو به عنوان کاربر admin اجرا کنید.
توی ویندوز راست کلیک + run as admin...
توی لینوکس با sudo

ravand
پنج شنبه 11 آبان 1391, 12:52 عصر
من توی دسکتاپ روی برنامه ی netbeans راست کلیک کردم و گزینه ی run as رو زدم و در پنجره ی باز شده گزینه ی زیر انتخاب شده بود:

current user(نام کاربری من )
درسته؟

همایون افشاری
پنج شنبه 11 آبان 1391, 15:57 عصر
بله
اگه از برنامه فایل اجرایی jar می سازید اون فایل رو هم با run as باز کنید.
البته ممکنه کلا مشکل از کنترل دسترسی نباشه!

ravand
پنج شنبه 11 آبان 1391, 22:19 عصر
مشکل اینجاست که برنامه ی netbeans رو در دسکتاپ میشه باهاش این کار رو کرد یعنی وقتی روش راست کلیک میکنی گزینه ی Run as هم داره ولی وقتی فایلی در درایو باشه وقتی روش راست کلیک میکنی این گزینه رو نداره.

همایون افشاری
جمعه 19 آبان 1391, 23:13 عصر
از فایل اجرایی shortcut و بعد امتحان کنید (متاسفانه الان ویندز در دسترسم نیست که خودم امتحان کنم!)
به نظرم میشه توی ویندوز کنترل دسترسی های برنامه رو تغییر داد. اینطور نیست؟

ravand
شنبه 20 آبان 1391, 08:12 صبح
از فایل اجرایی shortcut و بعد امتحان کنید
منظورتون رو متوجه نمیشم . من روی همون shortcut داخل دسکتاپ راست کلیک کردم.


به نظرم میشه توی ویندوز کنترل دسترسی های برنامه رو تغییر داد. اینطور نیست؟
مثلا چکارش کنیم؟

maktoom
جمعه 26 آبان 1391, 01:46 صبح
سلام
بخاطر ست نکردن متغیر محیطی نیست؟(اسمش اگه درست یادم باشه)
یادمه برای کار با سیستم عامل و برنامه هاش اگه آدرس دیگه ای بجز آدرس جاری می خواستیم باید اول بصورت کد اون آدرس رو تغییر میدادیم.
این موضوع توی کتاب مرجع کامل جاوا از هربرت شیلد فک کنم بخش 16 بطور مشروح بحث شده بود.

ravand
جمعه 26 آبان 1391, 10:45 صبح
این موضوع توی کتاب مرجع کامل جاوا از هربرت شیلد فک کنم بخش 16 بطور مشروح بحث شده بود.
حالا من کتاب هربرت شیلد رو از کجا گیر بیارم؟ :لبخند:

maktoom
جمعه 26 آبان 1391, 15:57 عصر
اگه کتابخوه عضو هستید ممکنه داشته باشه. اگه نه ebook انگلیسیش هست که پی دی اف هم نیست. یه فرمت دیگه بود.
اما کتاب خوبیه.
هر کتاب مرجع دیگه ای هم پیدا کردید در مورد java.lang و java.util مطالعه کنید. مربوط به این قسمتها است.